package com.sprouting.ops.model.qo;

import lombok.Data;

/**
 * 文件信息查询
 *
 * @author ：LX（长沙麓谷）
 * @date 创建时间： 2024/5/23 13:54
 */
@Data
public class DromaraFileStorageQo {

    /**
     * 文件名称,带后缀
     * 本地示例：6555e468390f10442307c0fc.png
     */
    private String filename;
    /**
     * 原始文件名
     */
    private String originalFilename;
    /**
     * 文件扩展名，如：png
     */
    private String ext;
    /**
     * MIME类型，例如：image/png
     */
    private String contentType;
    /**
     * 隶属用户
     * @see com.sprouting.ops.model.OpsUser#getId()
     */
    private String userId;
    /**
     * 绑定id， 可以理解为组ID，比如购物信息中有多个图片，那么这里就是购物信息的ID。比如头像id，绑定的是用户表人员id
     * 比如，书本的封面，则是书本的id之类的。这里只是记录id，还要和 bindType字段合并起来用
     * @see com.sprouting.ops.model.OpsUser#getId() 比如人员的照片等
     */
    private String objectId;
    /**
     * 资料类型，从哪个表来的数据
     * @see com.sprouting.ops.interfaces.ConstantBase.FileSourceType
     */
    private Integer objectType;
    /**
     * 是否临时文件;临时文件指刚上传，但可能数据还没入库的，超时会进行删除的
     * @see com.sprouting.ops.interfaces.ConstantBase.TempFile
     */
    private Integer tempFile;
}
